package com.itpeng.job;

import com.alibaba.dubbo.config.annotation.Reference;
import com.itpeng.Utils.QiNiuUtils;
import com.itpeng.service.SetMealService;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * 定时清理七牛上的垃圾图片
 * @Aythor:彭彦钦
 * @Data: 2020/9/23  19:49
 */
@Component("cleanImgJob")
public class CleanImgJob {

    @Reference
    private SetMealService setMealService;

    /**
     * 清理垃圾图片
     */
    public void cleanImg(){
        //先遍历得到七牛云是所有的图片
        List<String> imgIn7Niu = QiNiuUtils.listFile();
        //在从数据库中查询被使用的图片
        List<String> imgInDb = setMealService.findImgs();
        //两集合相减
        imgIn7Niu.removeAll(imgInDb);
        //调用工具类删除垃圾图片
        QiNiuUtils.removeFiles(imgIn7Niu.toArray(new String[]{}));
    }

}
